package stateless

// 文档链接：http://confluence.longsys.com/pages/viewpage.action?pageId=30228197
// 如有更新或疑问，及时同步到文档中
// 新错误码范畴: 42000-99999
const (
	Success                                 = 0     // 请求成功
	ErrFail                                 = -1    // 请求错误
	ErrPermissionDenied                     = 10000 // 没有权限
	ErrUnbound                              = 10001 // 没有绑定
	ErrParam                                = 10002 // 参数错误 json不合法
	ErrNotLogin                             = 10003 // 没有登录
	ErrInternalError                        = 10004 // 内部错误
	ErrExit                                 = 10010 // 存在的用户
	ErrNotRegister                          = 10011 // 没有注册的用户
	ErrPhoneIsBound                         = 10013 // 手机已被绑定或注册,已注册
	ErrEmailIsBound                         = 10014 // 邮箱已被绑定或注册
	ErrVerifyCode                           = 10015 // 验证码不正确
	ErrVerifyCodeExpired                    = 10016 // 验证码过期
	ErrVerifyCodeSendFail                   = 10017 // 验证码发送失败
	ErrVerifyCodeUseable                    = 10018 // 验证码仍在有效期
	ErrFileTooMany                          = 10020 // 文件上传过多
	ErrRequestEntityTooLarge                = 10021 // 数据过长
	ErrReachRequestLimit                    = 10022 // 请求频繁
	ErrSendFail                             = 10030 // 发送失败
	ErrReLoginDevice                        = 10100 // 需要重新登录设备更新user_token
	ErrInvalidEncryptData                   = 18205 // 无效的密文数据（主要用于密码数据加密后数据检测)
	ErrInvalidMsgId                         = 28000 // 无效消息id
	ErrTimeout                              = 28001 // 超时
	ErrDataSegTooLarge                      = 28002 // 数据段过长
	ErrUnkonwUser                           = 28003 // 不存在的用户
	ErrUnkonwDevice                         = 28004 // 设备不存在或未找到
	ErrConnectFail                          = 28005 // 连接失败
	ErrDeviceOffline                        = 28006 // 设备不在线
	ErrInvalidDevice                        = 28007 // 无效的设备
	ErrBindDeviceFail                       = 28008 // 绑定设备失败
	ErrDeviceUserHasBindOtherCloudAccount   = 28009 // 当前设备用户已被其它云帐号绑定
	ErrUpdateDeviceUserProfileFail          = 28010 // 更新用户信息错误
	ErrDeviceUserHasBindCurrentCloudAccount = 28011 // 当前设备用户已被当前云帐号绑定
	ErrInvalidToken                         = 28012 // 无效的token
	ErrOutOfDate                            = 28013 // 已过期
	ErrInvalidAppId                         = 28014 // 无效的appid
	ErrTokenExpired                         = 28015 // Token失效
	ErrInvalidParam                         = 28016 // 无效参数
	ErrAuthorized                           = 28017 // 已经授权过
	ErrIncorrectInviteCode                  = 28018 // 邀请码不正确(邀请绑定的邀请码)
	ErrInviteCodeExipre                     = 28019 // 邀请码已过期(邀请绑定的邀请码)
	ErrMqtt31                               = 28020 // Mqtt31开始的错误code
	ErrInviteBindInfoNotExit                = 28021 // 邀请绑定记录信息不存在
	ErrInviteBindInfoExpired                = 28022 // 邀请绑定记录信息已过期
	ErrBkeyInfoNotExit                      = 28023 // 免密登录关联信息不存在
	ErrBkeyExpired                          = 28024 // 免密登录关联信息已过期
	ErrClientIdInvalidOrExpired             = 28025 // 二维码ID无效或已过期
	ErrUserIdNotEqual                       = 28026 // ak解出来的userId与传入的userId不一致
	ErrNotFound                             = 28030 // 没有找到/目标不存在
	ErrInviteCodeUsed                       = 28031 // 邀请码已被使用
	ErrInDepository                         = 28050 // 未出库
	ErrP2pUnauthorized                      = 28051 // 设备远程地址未分配
	ErrFuncDiscarded                        = 28060 // 废弃的功能
	ErrNotEnoughtAuthUUID                   = 28070 // 授权UUID额度不够
	ErrNotSupport                           = 28100 // 不支持的操作,人脸识别用的
	ErrPermissionNameExists                 = 28201 //	添加权限记录或更新权限记录前名称已存在
	ErrPermissionParentIDNotExists          = 28202 //	添加记录时父节点不存在
	ErrPermissionIDNotExists                = 28203 //	需要更新的ID不存在
	ErrRoleNameExists                       = 28204 //	添加角色记录或更新角色记录前名称已存在
	ErrRoleIDNotExists                      = 28205 //	角色ID不存在
	ErrAdminUserNotExist                    = 28206 //	后台管理系统用户不存在（如：通过adminId查用户信息未找到）
	ErrNoAPIOPAuthority                     = 28207 //	无接口调用权限
	ErrIdentifierNotExists                  = 28208 //	二维码下载查询时对应的标识符不存在
	ErrUnknown                              = 29999 // 未知错误 其他错误

	//
	ErrJsonParam                   = 40000 // Json参数错误
	ErrStorageNotEnough            = 40001 // 存储空间不足
	ErrDistNotMount                = 40002 // 磁盘未挂载
	ErrMemoryNotEnough             = 40003 // 系统内存不足
	ErrNotSupport2                 = 40004 // 不支持的操作
	ErrFileOrDirNotFound           = 41001 // 没有这样的文件或目录
	ErrShareIdNotFound             = 41050 // 分享不存在
	ErrInvalidShareId              = 41051 // 分享失效
	ErrShareUserFlowOut            = 41052 // 分享用户的下载流量已用完
	ErrShareLinkTooMany            = 41053 // 分享链接过多
	ErrShareLoginInvalid           = 41054 // 分享登陆失效
	ErrShareReportedIllegality     = 41055 // 分享被举报
	ErrShareFileTooMany            = 41071 // 分享的文件过多
	ErrSingleFileTooLarge          = 41073 // 单个文件过大
	ErrFaceAtLeastOne              = 41080 // 至少包含一个人脸
	ErrDevNotSupportVideoRate      = 42001 // 设备不支持视频转码率
	ErrHasReported                 = 41060 // 已举报过
	ErrShareFileTooLarge           = 41072 // 分享的文件过大
	ErrInvalidBucketIdOrDirNotExit = 10203 // 用户空间值传入不正确或者目录不存在
	ErrDatabaseUpdateFail          = 10204 // 数据库更新失败
	ErrPassError                   = 10012 // 密码错误
	ErrFaceUnkonwn                 = 49999 // 未知错误(人脸识别)

	//
	ErrSessionTimeout       = 50000 // ErrSessionTimeout session超时
	ErrOccupied             = 50001 // ErrOccupied 资源被占用
	ErrUnsupportedMediaType = 50002 // ErrUnsupportedMediaType 不支持的类型
	ErrInternalServerError  = 50003 // ErrInternalServerError 服务器内部错误5

	// file-transfer-server
	ErrFileBlockTransferCompleted = 60001 // 文件分块已经传输完成

	// p2p-tracker
	ErrMysql = 80001 // mysql错误
	ErrRedis = 80002 // redis错误

	// p2p-share
	ErrAuthCheck                = 80100 // ak过期或无效
	ErrGroupNameDuplicate       = 80101 // 共享组名重复
	ErrUserApi                  = 80102 // 用户中心返回错误
	ErrDeviceNotBind            = 80103 // 设备未绑定
	ErrNoAuthDissolveGroup      = 80104 // 没权限解散共享组
	ErrGroupNotFound            = 80105 // 共享组不存在
	ErrKickGroupOut             = 80106 // 踢出共享组错误
	ErrQuitGroup                = 80107 // 退出共享组错误
	ErrNoAuthChangeGroupInfo    = 80108 // 没权限修改共享组信息
	ErrNoAuthGetQrcode          = 80109 // 没有权限获取二维码
	ErrGenQrcode                = 80110 // 二维码生成失败
	ErrQrcodeExpire             = 80111 // 二维码过期
	ErrReentryGroup             = 80112 // 重复进入共享组
	ErrOverLimitOfGroup         = 80113 // 超出共享组人数上限
	ErrNoAuthGetGroupMember     = 80114 // 无权限获取共享组成员
	ErrCreateGroupBeyondLimit   = 80115 // 创建共享组数量超出限制
	ErrQrcodeTimesOver          = 80116 // 二维码次数用完
	ErrNotGroupMem              = 80117 // 非共享组成员
	ErrShareIdInputErrOrExpired = 80118 // shareId过期或输入错误
	ErrShowForm                 = 80119 // 展示类型错误,无略缩图
	ErrNoShareFile              = 80120 // 没找到分享文件
	ErrDownloadFileUponLimit    = 80121 // 下载文件数量超出限制
	ErrNoAuthClearShareIds      = 80122 // 无权限删除分享项
	ErrNoAuthDownloadFile       = 80123 // 无权限下载文件
	ErrSaveSelfShareFile        = 80124 // 没有保存权限
	ErrIntervieweeNotGroupMem   = 80125 // 被访问者非共享组成员
	ErrShareIdNotFind           = 80126 // 包含未查询到的share id，可能输入错误，可能刚好被其他人删了
	ErrFileIdNotFind            = 80127 // 包含未查询到的file id，可能输入错误，可能刚好被其他人删了
	ErrDownloadInside           = 80128 // 文件不可在同设备内下载
	ErrNoAuthInvite             = 80129 // 没有权限获取共享组邀请权限
	ErrInviteInvalid            = 80130 // 邀请失效或过期

	// user-server
	ErrPhoneHasBindWechat = 80200 // 云账号已经绑定了微信号
	ErrWechatRebind       = 80201 // 微信号已经绑定了其他云账号
	ErrWechatState        = 80202 // state值过期或输入错误

	// filedog-server
	ErrAccountHasCreateFiledog      = 80300 // 云账号已经绑定了加密狗
	ErrFiledogHasBindAccount        = 80301 // 加密狗已经绑定了云账号
	ErrAccountNotCreateFiledog      = 80302 // 云账号没绑定加密狗
	ErrCloneAccountNotCreateFiledog = 80303 // 云账号没绑定加密狗
	ErrSafeCodeInput                = 80304 // safe code 输入错误
	ErrRandomCodeInput              = 80305 // 随机码输入错误
	ErrUserNotCreateFiledog         = 80306 // 该用户未创建filedog
	ErrSearchedUserNotCreateFiledog = 80307 // 该用户未创建filedog
	ErrRandomCodeInputErrOrExpired  = 80308 // 随机码输入错误或超时
	ErrSafeCodeNotGenOrExpired      = 80309 // 安全码没有生成或超时
	ErrFiledogAccountNoRelation     = 80310 // filedog和云账号没有绑定关系
	ErrFiledogHasAbandon            = 80311 // filedog已经废弃

	// apple登录
	ErrPhoneHasBindApple = 80400 // 当前雷克沙会员账号已绑定其他Apple账号
	ErrAppleRebind       = 80401 // Apple账号已被绑定

	// 特定好友分享
	ErrFriendAdd        = 80501 // 不能添加自己为好友
	ErrFriendOutLimit   = 80502 // 好友数量超出限制
	ErrFriendDuplicate  = 80503 // 重复添加好友
	ErrShareForbbiden   = 80504 // 禁止访问
	ErrDelShareNoAuth   = 80505 // 没有权限删除
	ErrShareNoAuth      = 80506 // 没有权限查看
	ErrShareExpire      = 80507 // 分享超时
	ErrShareCntOutLimit = 80508 // 超出最大分享次数

	// 新终端登陆
	ErrTerminalNotFound     = 80601 // 未发现终端
	ErrPubIpNotFound        = 80602 // 未发现公网ip
	ErrIpSrv                = 80603 // 调用纯真ip服务异常
	ErrClientStatusIllegal0 = 80604 // 扫码登陆状态码设置非法,当前0，设置为非1状态
	ErrClientStatusIllegal1 = 80605 // 扫码登陆状态码设置非法,当前1，设置为非2且非3状态
	ErrClientStatusIllegal2 = 80606 // 扫码登陆状态码设置非法,当前2或3
	ErrTerminalSmsHasVerify = 80607 // 新终端密码登陆短信已验证
	ErrNewTerminalScanLogin = 80608 // 新终端扫码登陆
	ErrDeleteTerminal       = 80609 // 不能删除当前的登陆终端

	// 普通分享
	ErrDownloadPackSizeBeyondLimit    = 80701 // 打包下载文件大小超出限制
	ErrDownloadPackFileCntBeyondLimit = 80702 // 打包下载文件数量超出限制

	// 远程邀请
	ErrRemoteAssistNoPerm = 80801 // 您没有操作权限，请联系设备主人

	//fixer-server
	ErrCancelUpgradeFailed = 80901

	// device-server
	ErrFwUpdateFailed = 91001 // 固件升级失败
	ErrFwInUpdate     = 91002 // 固件正在升级
	ErrFwInTimeout    = 91003 // 连接mqtt超时
	ErrTaskIsNotExist = 91004 // 任务不存在（已经完成，或无效任务ID）
	ErrSYSDiskRepair  = 91005 // 系统磁盘正在升级

	//filesync-server
	ErrCollectLoginInvalid = 81001
	ErrHasBindOtherDevice  = 101102 // 已绑定其他企业
	ErrHasBindCurDevice    = 101103 // 已绑定当前企业

)
